package sistema.datos;

import java.util.*;
import java.sql.*;
import java.util.List;

import sistema.*;
import sistema.entidades.*;

public class DatosClientesResumido {
    Base base;
    
    public DatosClientesResumido(Base base) {
        this.base = base;
    }
    
    private ClienteResumido make(ResultSet rs) throws SQLException {
        ClienteResumido cliente = new ClienteResumido();
        
        //cliente.setId(rs.getInt("DB_Id"));
        cliente.setRut(rs.getString("DB_Rut"));
        cliente.setNombre(rs.getString("DB_Nombre"));
        cliente.setApe_Pat(rs.getString("DB_Ape_Pat"));
	        
        return cliente;
    }
    
    public List findAll() throws MBE_Exception {
        ArrayList clientes = new ArrayList(40);

        try {
            Connection conn = base.getConexion();
            Statement stmt = conn.createStatement();
            
            ResultSet rs = stmt.executeQuery("select DB_Rut, DB_Nombre, DB_Ape_Pat from cliente order by DB_Rut");

            while (rs.next()) {
                ClienteResumido cliente = make(rs);
                clientes.add(cliente);
            }

            rs.close();
            stmt.close();
        }
        catch (SQLException e) {
            throw new MBE_Exception(e);
        }
        
        return clientes;
    }

}

